import service from '@/axios'

/**
 * 登录
 * @param {*} data
 * @returns
 */
export const login = (data) => {
  const url = `/users?username=${data.username}&password=${data.password}`
  return service.get(url)
}

// 任务相关接口
export const taskApi = {
  // 创建任务
  createTask(data) {
    return service.post('/tasks', {
      ...data,
      id: Date.now().toString(36) + Math.random().toString(36).substr(2),
      createdAt: new Date().toISOString(),
      status: 'published'
    })
  },

  // 保存草稿
  saveDraft(data) {
    return service.post('/taskDrafts', {
      ...data,
      id: Date.now().toString(36) + Math.random().toString(36).substr(2),
      createdAt: new Date().toISOString(),
      status: 'draft'
    })
  },

  // 获取任务列表
  getTasks() {
    return service.get('/tasks')
  },

  // 获取草稿列表
  getDrafts() {
    return service.get('/taskDrafts')
  },

  // 更新任务
  updateTask(id, data) {
    return service.put(`/tasks/${id}`, {
      ...data,
      updatedAt: new Date().toISOString()
    })
  },

  // 删除任务
  deleteTask(id) {
    return service.delete(`/tasks/${id}`)
  }
}

// 学生相关接口
export const studentApi = {
  // 获取学生列表
  getStudents() {
    return service.get('/students')
  },

  // 创建学生
  createStudent(data) {
    return service.post('/students', {
      ...data,
      id: Date.now().toString(36) + Math.random().toString(36).substr(2),
      createdAt: new Date().toISOString()
    })
  },

  // 更新学生信息
  updateStudent(id, data) {
    return service.put(`/students/${id}`, {
      ...data,
      updatedAt: new Date().toISOString()
    })
  },

  // 删除学生
  deleteStudent(id) {
    return service.delete(`/students/${id}`)
  }
}
